package 设计模式.m_策略模式;

/**
 * 定义了算法族，封装每个算法，并使得可以互换，可以让算法的变化独立于调用方
 * 
 * @author caihe
 * @date 2023/3/14 11:24
 */
public class Test {

    public static void main(String[] args) {
        
        DragonSlayerContext dragonSlayerContext = new DragonSlayerContext(new QigongStrategy());
        dragonSlayerContext.gotoBattle();
        dragonSlayerContext.changeStrategy(new BarrettStrategy());
        dragonSlayerContext.gotoBattle();
        
    }
    
}
